home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1982-09-20 | 512 b | 21 lines |
- 10 REM THIS PROGRAM WILL DO ALL THE POSSIBLE PERMUTATIONS OF ANY GIVEN SET OF LETTERS.
- 20 CLS
- 30 KEY OFF
- 40 PRINT TAB(25)"PERMUTATIONS":PRINT:PRINT
- 50 REM PERMUTATIONS BY KEN WASSERMAN
- 60 INPUT "LETTERS:", W$
- 70 L=LEN(W$)
- 80 DIM W$(L),I(L)
- 90 W$(L)=W$
- 100 GOSUB 120
- 110 END
- 120 IF L=0 THEN GOSUB 190:RETURN
- 130 I(L)=L
- 140 W$=MID$(W$,1,L-1)+MID$(W$(L),I(L),1)+MID$(W$,L+1)
- 150 W$(L-1)=MID$(W$(L),1,I(L)-1)+MID$(W$(L),I(L)+1)
- 160 L=L-1:GOSUB 120:L=L+1
- 170 I(L)=I(L)-1:IF I(L)=0 THEN RETURN
- 180 GOTO 140
- 190 PRINT W$,
- 200 RETURN
-